/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.2.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H

#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDockWidget>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLCDNumber>
#include <QtWidgets/QLabel>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QPlainTextEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QSlider>
#include <QtWidgets/QSplitter>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include <HistogramWidget.h>
#include <ImageWidget.h>

QT_BEGIN_NAMESPACE

class Ui_MainWindow
{
public:
    QWidget *centralwidget;
    QSplitter *splitter_3;
    QSplitter *splitter;
    ImageWidget *widget_1;
    ImageWidget *widget_2;
    QSplitter *splitter_2;
    HistogramWidget *widget_hist;
    ImageWidget *widget_3;
    QDockWidget *dockWidget;
    QWidget *dockWidgetContents;
    QGridLayout *gridLayout_2;
    QTabWidget *tabWidget;
    QWidget *tab_1;
    QPushButton *btnEntBi;
    QLabel *label_3;
    QPushButton *btnOtsuBi;
    QGroupBox *groupBox_7;
    QVBoxLayout *verticalLayout_5;
    QLabel *smallhist;
    QLabel *label_7;
    QSlider *slider;
    QLCDNumber *lcdNumber;
    QLabel *label_8;
    QWidget *tab_2;
    QPushButton *btnSobel;
    QPlainTextEdit *plainTextEdit;
    QComboBox *comboBox;
    QLabel *label;
    QLabel *label_5;
    QLabel *label_6;
    QPushButton *btnClear;
    QLabel *label_4;
    QWidget *tab_3;
    QGroupBox *groupBox;
    QGridLayout *gridLayout_4;
    QPushButton *btnDilation;
    QPushButton *btnClose;
    QPushButton *btnOpen;
    QPushButton *btnErosion;
    QGroupBox *groupBox_2;
    QHBoxLayout *horizontalLayout;
    QPushButton *btnEdgeDect;
    QPushButton *btnGradient;
    QGroupBox *groupBox_3;
    QVBoxLayout *verticalLayout;
    QPushButton *btnSketeton;
    QRadioButton *radioButton;
    QGroupBox *groupBox_4;
    QVBoxLayout *verticalLayout_3;
    QPushButton *btnRescon;
    QRadioButton *radioButton_3;
    QGroupBox *groupBox_5;
    QVBoxLayout *verticalLayout_2;
    QPushButton *btnDisTrans;
    QRadioButton *radioButton_2;
    QGroupBox *groupBox_6;
    QVBoxLayout *verticalLayout_4;
    QPlainTextEdit *plainTextEdit_2;
    QLabel *label_2;
    QPushButton *btnSetSE;
    QStatusBar *statusbar;

    void setupUi(QMainWindow *MainWindow)
    {
        if (MainWindow->objectName().isEmpty())
            MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
        MainWindow->resize(620, 668);
        centralwidget = new QWidget(MainWindow);
        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
        splitter_3 = new QSplitter(centralwidget);
        splitter_3->setObjectName(QString::fromUtf8("splitter_3"));
        splitter_3->setGeometry(QRect(190, 0, 412, 623));
        splitter_3->setOrientation(Qt::Vertical);
        splitter = new QSplitter(splitter_3);
        splitter->setObjectName(QString::fromUtf8("splitter"));
        splitter->setOrientation(Qt::Horizontal);
        widget_1 = new ImageWidget(splitter);
        widget_1->setObjectName(QString::fromUtf8("widget_1"));
        widget_1->setContextMenuPolicy(Qt::NoContextMenu);
        widget_1->setAutoFillBackground(false);
        widget_1->setStyleSheet(QString::fromUtf8("background-color: rgb(121, 121, 121);"));
        splitter->addWidget(widget_1);
        widget_2 = new ImageWidget(splitter);
        widget_2->setObjectName(QString::fromUtf8("widget_2"));
        widget_2->setAutoFillBackground(false);
        widget_2->setStyleSheet(QString::fromUtf8("background-color: rgb(121, 121, 121);"));
        splitter->addWidget(widget_2);
        splitter_3->addWidget(splitter);
        splitter_2 = new QSplitter(splitter_3);
        splitter_2->setObjectName(QString::fromUtf8("splitter_2"));
        splitter_2->setOrientation(Qt::Horizontal);
        widget_hist = new HistogramWidget(splitter_2);
        widget_hist->setObjectName(QString::fromUtf8("widget_hist"));
        widget_hist->setStyleSheet(QString::fromUtf8("background-color: rgb(121, 121, 121);"));
        splitter_2->addWidget(widget_hist);
        widget_3 = new ImageWidget(splitter_2);
        widget_3->setObjectName(QString::fromUtf8("widget_3"));
        QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(widget_3->sizePolicy().hasHeightForWidth());
        widget_3->setSizePolicy(sizePolicy);
        widget_3->setAutoFillBackground(false);
        widget_3->setStyleSheet(QString::fromUtf8("background-color: rgb(121, 121, 121);"));
        splitter_2->addWidget(widget_3);
        splitter_3->addWidget(splitter_2);
        dockWidget = new QDockWidget(centralwidget);
        dockWidget->setObjectName(QString::fromUtf8("dockWidget"));
        dockWidget->setGeometry(QRect(0, 0, 190, 641));
        dockWidget->setFloating(false);
        dockWidgetContents = new QWidget();
        dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
        gridLayout_2 = new QGridLayout(dockWidgetContents);
        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
        tabWidget = new QTabWidget(dockWidgetContents);
        tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
        tabWidget->setMinimumSize(QSize(171, 604));
        tabWidget->setTabPosition(QTabWidget::South);
        tab_1 = new QWidget();
        tab_1->setObjectName(QString::fromUtf8("tab_1"));
        btnEntBi = new QPushButton(tab_1);
        btnEntBi->setObjectName(QString::fromUtf8("btnEntBi"));
        btnEntBi->setGeometry(QRect(10, 100, 122, 41));
        label_3 = new QLabel(tab_1);
        label_3->setObjectName(QString::fromUtf8("label_3"));
        label_3->setGeometry(QRect(40, 10, 72, 16));
        label_3->setAlignment(Qt::AlignCenter);
        btnOtsuBi = new QPushButton(tab_1);
        btnOtsuBi->setObjectName(QString::fromUtf8("btnOtsuBi"));
        btnOtsuBi->setGeometry(QRect(10, 50, 121, 41));
        groupBox_7 = new QGroupBox(tab_1);
        groupBox_7->setObjectName(QString::fromUtf8("groupBox_7"));
        groupBox_7->setGeometry(QRect(0, 238, 171, 171));
        verticalLayout_5 = new QVBoxLayout(groupBox_7);
        verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5"));
        verticalLayout_5->setContentsMargins(0, 0, 0, 0);
        smallhist = new QLabel(groupBox_7);
        smallhist->setObjectName(QString::fromUtf8("smallhist"));

        verticalLayout_5->addWidget(smallhist);

        label_7 = new QLabel(groupBox_7);
        label_7->setObjectName(QString::fromUtf8("label_7"));
        label_7->setPixmap(QPixmap(QString::fromUtf8(":/MainWindow/bar.bmp")));

        verticalLayout_5->addWidget(label_7);

        slider = new QSlider(groupBox_7);
        slider->setObjectName(QString::fromUtf8("slider"));
        slider->setMaximum(255);
        slider->setOrientation(Qt::Horizontal);

        verticalLayout_5->addWidget(slider);

        verticalLayout_5->setStretch(0, 1);
        lcdNumber = new QLCDNumber(tab_1);
        lcdNumber->setObjectName(QString::fromUtf8("lcdNumber"));
        lcdNumber->setGeometry(QRect(90, 470, 71, 31));
        label_8 = new QLabel(tab_1);
        label_8->setObjectName(QString::fromUtf8("label_8"));
        label_8->setGeometry(QRect(10, 480, 81, 16));
        label_8->setStyleSheet(QString::fromUtf8("font: 75 12pt \"Aharoni\";"));
        tabWidget->addTab(tab_1, QString());
        tab_2 = new QWidget();
        tab_2->setObjectName(QString::fromUtf8("tab_2"));
        btnSobel = new QPushButton(tab_2);
        btnSobel->setObjectName(QString::fromUtf8("btnSobel"));
        btnSobel->setGeometry(QRect(0, 460, 75, 23));
        plainTextEdit = new QPlainTextEdit(tab_2);
        plainTextEdit->setObjectName(QString::fromUtf8("plainTextEdit"));
        plainTextEdit->setGeometry(QRect(0, 270, 161, 161));
        comboBox = new QComboBox(tab_2);
        comboBox->addItem(QString());
        comboBox->addItem(QString());
        comboBox->addItem(QString());
        comboBox->addItem(QString());
        comboBox->addItem(QString());
        comboBox->setObjectName(QString::fromUtf8("comboBox"));
        comboBox->setEnabled(true);
        comboBox->setGeometry(QRect(10, 80, 131, 22));
        label = new QLabel(tab_2);
        label->setObjectName(QString::fromUtf8("label"));
        label->setGeometry(QRect(10, 50, 91, 16));
        label_5 = new QLabel(tab_2);
        label_5->setObjectName(QString::fromUtf8("label_5"));
        label_5->setGeometry(QRect(10, 250, 131, 16));
        label_6 = new QLabel(tab_2);
        label_6->setObjectName(QString::fromUtf8("label_6"));
        label_6->setGeometry(QRect(10, 130, 131, 91));
        label_6->setAlignment(Qt::AlignJustify|Qt::AlignVCenter);
        label_6->setWordWrap(true);
        btnClear = new QPushButton(tab_2);
        btnClear->setObjectName(QString::fromUtf8("btnClear"));
        btnClear->setGeometry(QRect(80, 460, 75, 23));
        label_4 = new QLabel(tab_2);
        label_4->setObjectName(QString::fromUtf8("label_4"));
        label_4->setGeometry(QRect(40, 10, 101, 16));
        tabWidget->addTab(tab_2, QString());
        tab_3 = new QWidget();
        tab_3->setObjectName(QString::fromUtf8("tab_3"));
        groupBox = new QGroupBox(tab_3);
        groupBox->setObjectName(QString::fromUtf8("groupBox"));
        groupBox->setGeometry(QRect(0, 20, 161, 81));
        gridLayout_4 = new QGridLayout(groupBox);
        gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
        btnDilation = new QPushButton(groupBox);
        btnDilation->setObjectName(QString::fromUtf8("btnDilation"));

        gridLayout_4->addWidget(btnDilation, 0, 0, 1, 1);

        btnClose = new QPushButton(groupBox);
        btnClose->setObjectName(QString::fromUtf8("btnClose"));

        gridLayout_4->addWidget(btnClose, 2, 2, 1, 1);

        btnOpen = new QPushButton(groupBox);
        btnOpen->setObjectName(QString::fromUtf8("btnOpen"));

        gridLayout_4->addWidget(btnOpen, 2, 0, 1, 1);

        btnErosion = new QPushButton(groupBox);
        btnErosion->setObjectName(QString::fromUtf8("btnErosion"));

        gridLayout_4->addWidget(btnErosion, 0, 2, 1, 1);

        groupBox_2 = new QGroupBox(tab_3);
        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
        groupBox_2->setGeometry(QRect(0, 100, 171, 51));
        horizontalLayout = new QHBoxLayout(groupBox_2);
        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
        btnEdgeDect = new QPushButton(groupBox_2);
        btnEdgeDect->setObjectName(QString::fromUtf8("btnEdgeDect"));

        horizontalLayout->addWidget(btnEdgeDect);

        btnGradient = new QPushButton(groupBox_2);
        btnGradient->setObjectName(QString::fromUtf8("btnGradient"));

        horizontalLayout->addWidget(btnGradient);

        groupBox_3 = new QGroupBox(tab_3);
        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
        groupBox_3->setGeometry(QRect(0, 150, 161, 81));
        verticalLayout = new QVBoxLayout(groupBox_3);
        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
        btnSketeton = new QPushButton(groupBox_3);
        btnSketeton->setObjectName(QString::fromUtf8("btnSketeton"));

        verticalLayout->addWidget(btnSketeton);

        radioButton = new QRadioButton(groupBox_3);
        radioButton->setObjectName(QString::fromUtf8("radioButton"));

        verticalLayout->addWidget(radioButton);

        groupBox_4 = new QGroupBox(tab_3);
        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
        groupBox_4->setGeometry(QRect(0, 310, 161, 77));
        verticalLayout_3 = new QVBoxLayout(groupBox_4);
        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
        btnRescon = new QPushButton(groupBox_4);
        btnRescon->setObjectName(QString::fromUtf8("btnRescon"));

        verticalLayout_3->addWidget(btnRescon);

        radioButton_3 = new QRadioButton(groupBox_4);
        radioButton_3->setObjectName(QString::fromUtf8("radioButton_3"));

        verticalLayout_3->addWidget(radioButton_3);

        groupBox_5 = new QGroupBox(tab_3);
        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
        groupBox_5->setGeometry(QRect(0, 230, 161, 77));
        verticalLayout_2 = new QVBoxLayout(groupBox_5);
        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
        btnDisTrans = new QPushButton(groupBox_5);
        btnDisTrans->setObjectName(QString::fromUtf8("btnDisTrans"));

        verticalLayout_2->addWidget(btnDisTrans);

        radioButton_2 = new QRadioButton(groupBox_5);
        radioButton_2->setObjectName(QString::fromUtf8("radioButton_2"));

        verticalLayout_2->addWidget(radioButton_2);

        groupBox_6 = new QGroupBox(tab_3);
        groupBox_6->setObjectName(QString::fromUtf8("groupBox_6"));
        groupBox_6->setGeometry(QRect(0, 400, 161, 191));
        verticalLayout_4 = new QVBoxLayout(groupBox_6);
        verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
        plainTextEdit_2 = new QPlainTextEdit(groupBox_6);
        plainTextEdit_2->setObjectName(QString::fromUtf8("plainTextEdit_2"));
        plainTextEdit_2->setLineWrapMode(QPlainTextEdit::NoWrap);
        plainTextEdit_2->setReadOnly(true);

        verticalLayout_4->addWidget(plainTextEdit_2);

        label_2 = new QLabel(groupBox_6);
        label_2->setObjectName(QString::fromUtf8("label_2"));

        verticalLayout_4->addWidget(label_2);

        btnSetSE = new QPushButton(groupBox_6);
        btnSetSE->setObjectName(QString::fromUtf8("btnSetSE"));

        verticalLayout_4->addWidget(btnSetSE);

        tabWidget->addTab(tab_3, QString());

        gridLayout_2->addWidget(tabWidget, 0, 0, 1, 1);

        dockWidget->setWidget(dockWidgetContents);
        MainWindow->setCentralWidget(centralwidget);
        statusbar = new QStatusBar(MainWindow);
        statusbar->setObjectName(QString::fromUtf8("statusbar"));
        MainWindow->setStatusBar(statusbar);

        retranslateUi(MainWindow);

        tabWidget->setCurrentIndex(0);
        comboBox->setCurrentIndex(-1);


        QMetaObject::connectSlotsByName(MainWindow);
    } // setupUi

    void retranslateUi(QMainWindow *MainWindow)
    {
        MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
#if QT_CONFIG(tooltip)
        widget_1->setToolTip(QCoreApplication::translate("MainWindow", "Original Image", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        widget_2->setToolTip(QCoreApplication::translate("MainWindow", "Gray Image", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        widget_hist->setToolTip(QCoreApplication::translate("MainWindow", "Histogram", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        widget_3->setToolTip(QString());
#endif // QT_CONFIG(tooltip)
        btnEntBi->setText(QCoreApplication::translate("MainWindow", "Binarization Entopy", nullptr));
        label_3->setText(QCoreApplication::translate("MainWindow", "Binarization", nullptr));
        btnOtsuBi->setText(QCoreApplication::translate("MainWindow", "Binarization Otsu", nullptr));
        groupBox_7->setTitle(QString());
        smallhist->setText(QString());
        label_7->setText(QString());
        label_8->setText(QCoreApplication::translate("MainWindow", "threshold:", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_1), QCoreApplication::translate("MainWindow", "Pro 1 ", nullptr));
        btnSobel->setText(QCoreApplication::translate("MainWindow", "Ok", nullptr));
        plainTextEdit->setPlainText(QString());
        comboBox->setItemText(0, QCoreApplication::translate("MainWindow", "Sobel", nullptr));
        comboBox->setItemText(1, QCoreApplication::translate("MainWindow", "Prewitt", nullptr));
        comboBox->setItemText(2, QCoreApplication::translate("MainWindow", "Mean Filter", nullptr));
        comboBox->setItemText(3, QCoreApplication::translate("MainWindow", "Median Filter", nullptr));
        comboBox->setItemText(4, QCoreApplication::translate("MainWindow", "Gaussian Filter", nullptr));

        label->setText(QCoreApplication::translate("MainWindow", "Select Filter", nullptr));
        label_5->setText(QCoreApplication::translate("MainWindow", "Cunstom Kernel", nullptr));
        label_6->setText(QCoreApplication::translate("MainWindow", "No filter you want? That's OK. Input the filter you want below. Just make sure there's no wrong input.", nullptr));
        btnClear->setText(QCoreApplication::translate("MainWindow", "Clear", nullptr));
        label_4->setText(QCoreApplication::translate("MainWindow", "Convolution", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_2), QCoreApplication::translate("MainWindow", "Pro 2", nullptr));
        groupBox->setTitle(QCoreApplication::translate("MainWindow", "Basic Morphology", nullptr));
        btnDilation->setText(QCoreApplication::translate("MainWindow", "Dilation", nullptr));
        btnClose->setText(QCoreApplication::translate("MainWindow", "Close", nullptr));
        btnOpen->setText(QCoreApplication::translate("MainWindow", "Open", nullptr));
        btnErosion->setText(QCoreApplication::translate("MainWindow", "Erosion", nullptr));
        groupBox_2->setTitle(QString());
        btnEdgeDect->setText(QCoreApplication::translate("MainWindow", "EdgeDection", nullptr));
        btnGradient->setText(QCoreApplication::translate("MainWindow", "Gradient", nullptr));
        groupBox_3->setTitle(QCoreApplication::translate("MainWindow", "Skeleton", nullptr));
        btnSketeton->setText(QCoreApplication::translate("MainWindow", "Get Skeleton", nullptr));
        radioButton->setText(QCoreApplication::translate("MainWindow", "Step by Step", nullptr));
        groupBox_4->setTitle(QCoreApplication::translate("MainWindow", "Gray Scale Rescontruction", nullptr));
        btnRescon->setText(QCoreApplication::translate("MainWindow", "Resconstruction", nullptr));
        radioButton_3->setText(QCoreApplication::translate("MainWindow", "Step by Step", nullptr));
        groupBox_5->setTitle(QCoreApplication::translate("MainWindow", "Distance Transform", nullptr));
        btnDisTrans->setText(QCoreApplication::translate("MainWindow", "Distance Transform", nullptr));
        radioButton_2->setText(QCoreApplication::translate("MainWindow", "Step by Step", nullptr));
        groupBox_6->setTitle(QCoreApplication::translate("MainWindow", "Structure Element", nullptr));
        label_2->setText(QString());
        btnSetSE->setText(QCoreApplication::translate("MainWindow", "Custom", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_3), QCoreApplication::translate("MainWindow", "Pro 3", nullptr));
    } // retranslateUi

};

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_MAINWINDOW_H
